package es.deusto.ingenieria.sd.tralala.server.data;

import java.io.File;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(detachable = "true")
public class Cancion {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.INCREMENT)
	private int id;

	private String titulo;
	private String artista;
	private String album;
	private String genero;
	private double duracion;
	private String letra;
	private double precio;
	private Date fecha;
	private byte[] arrayBytes;
	private Set<Reproduccion> reproducciones;
	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Cancion(String titulo, String artista, String album,
			String genero, double duracion, String letra, double precio,
			byte[] array) {
		super();
		
		this.titulo = titulo;
		this.artista = artista;
		this.album = album;
		this.genero = genero;
		this.duracion = duracion;
		this.letra = letra;
		this.precio = precio;
		arrayBytes=array;
		
		reproducciones=new HashSet<>();
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}



	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getArtista() {
		return artista;
	}

	public void setArtista(String artista) {
		this.artista = artista;
	}

	public String gettitulo() {
		return titulo;
	}

	public void settitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getAlbum() {
		return album;
	}

	public void setAlbum(String album) {
		this.album = album;
	}

	public String getGenero() {
		return genero;
	}

	public void setGenero(String genero) {
		this.genero = genero;
	}

	public double getDuracion() {
		return duracion;
	}

	public void setDuracion(double duracion) {
		this.duracion = duracion;
	}

	public String getLetra() {
		return letra;
	}

	public void setLetra(String letra) {
		this.letra = letra;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public Set<Reproduccion> getReproducciones() {
		return reproducciones;
	}

	public void setReproducciones(Set<Reproduccion> reproducciones) {
		this.reproducciones = reproducciones;
	}

	public byte[] getArrayBytes() {
		return arrayBytes;
	}

	public void setArrayBytes(byte[] arrayBytes) {
		this.arrayBytes = arrayBytes;
	}

}